home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / gms_dev.lha / GMSDev / Includes / modules / bltbase.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-05-23  |  3.3 KB  |  55 lines

  1. #ifndef MODULES_BLTBASE_H
  2. #define MODULES_BLTBASE_H
  3.  
  4. /*
  5. **  $VER: bltbase.h V1.0
  6. **
  7. **  Definition of the BLTBase structure for making calls to the blitter
  8. **  module.
  9. **
  10. **  (C) Copyright 1996-1998 DreamWorld Productions.
  11. **      All Rights Reserved.
  12. */
  13.  
  14. #ifndef DPKERNEL_H
  15. #include <dpkernel/dpkernel.h>
  16. #endif
  17.  
  18. /*****************************************************************************
  19. ** BLTBase structure.
  20. */
  21.  
  22. typedef struct BLTBase {
  23.   LIBPTR APTR (*AllocBlitMem)(mreg(__d0) LONG Size, mreg(__d1) LONG Flags);
  24.   LIBPTR void (*DrawRGBPixel)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD XCoord, mreg(__d2) WORD YCoord, mreg(__d3) LONG RGB);
  25.   LIBPTR void (*SortBobList)(mreg(__a0) APTR List, mreg(__d0) LONG Flags);
  26.   LIBPTR void (*SortMBob)(mreg(__a0) struct MBob *, mreg(__d0) LONG Flags);
  27.   LIBPTR void (*CopyBuffer)(mreg(__a0) struct GScreen *, mreg(__d0) WORD SrcBuffer, mreg(__d1) WORD DestBuffer);
  28.   LIBPTR LONG (*CreateMasks)(mreg(__a1) APTR Bob);
  29.   LIBPTR void (*DrawBob)(mreg(__a1) APTR Bob);
  30.   LIBPTR void (*DrawBobList)(mreg(__a1) LONG *BobList);
  31.   LIBPTR void (*DrawLine)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD SX, mreg(__d2) WORD SY, mreg(__d3) WORD EX, mreg(__d4) WORD EY, mreg(__d5) LONG Colour, mreg(__d6) LONG Mask);
  32.   LIBPTR void (*DrawPixel)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD XCoord, mreg(__d2) WORD YCoord, mreg(__d3) LONG Colour);
  33.   LIBPTR void (*DrawPixelList)(mreg(__a0) struct Bitmap *, mreg(__a1) struct PixelList *);
  34.   LIBPTR void (*DrawUCLine)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD SX, mreg(__d2) WORD SY, mreg(__d3) WORD EX, mreg(__d4) WORD EY, mreg(__d5) LONG Colour, mreg(__d6) LONG Mask);
  35.   LIBPTR void (*DrawUCPixelList)(mreg(__a0) struct Bitmap *, mreg(__a1) struct PixelList *);
  36.   LIBPTR void (*DrawUCPixel)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD XCoord, mreg(__d2) WORD YCoord, mreg(__d3) LONG Colour);
  37.   LIBPTR void (*FreeBlitMem)(mreg(__d0) APTR MemBlock);
  38.   LIBPTR void (*DrawUCRGBPixel)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD XCoord, mreg(__d2) WORD YCoord, mreg(__d3) LONG RGB);
  39.   LIBPTR LONG (*ReadPixel)(mreg(__a0) struct Bitmap *, mreg(__d0) WORD XCoord, mreg(__d1) WORD YCoord);
  40.   LIBPTR void (*ReadPixelList)(mreg(__a0) struct Bitmap *, mreg(__a1) struct PixelList *);
  41.   LIBPTR void (*SetBobDimensions)(mreg(__a0) APTR Bob, mreg(__d0) WORD Width, mreg(__d1) WORD Height, mreg(__d2) WORD Depth);
  42.   LIBPTR LONG (*SetBobDrawMode)(mreg(__a0) APTR Bob, mreg(__d0) LONG Attrib);
  43.   LIBPTR LONG (*SetBobFrames)(mreg(__a0) APTR Bob);
  44.   LIBPTR void (*TakeOSBlitter)(void);
  45.   LIBPTR void (*GiveOSBlitter)(void);
  46.   LIBPTR LONG (*ReadRGBPixel)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD XCoord, mreg(__d2) WORD YCoord);
  47.   LIBPTR void (*DrawRGBLine)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD SX, mreg(__d2) WORD SY, mreg(__d3) WORD EX, mreg(__d4) WORD EY, mreg(__d5) LONG RGB, mreg(__d6) LONG Mask);
  48.   LIBPTR void (*DrawUCRGBLine)(mreg(__a0) struct Bitmap *, mreg(__d1) WORD SX, mreg(__d2) WORD SY, mreg(__d3) WORD EX, mreg(__d4) WORD EY, mreg(__d5) LONG RGB, mreg(__d6) LONG Mask);
  49.   LIBPTR void (*DrawRGBPixelList)(mreg(__a0) struct Bitmap *, mreg(__a1) struct PixelList *);
  50.   LIBPTR LONG (*GetBmpType)(void);
  51.   LIBPTR LONG (*CopyPalette)(mreg(__a0) LONG *SrcPalette, mreg(__a1) LONG *DestPalette, mreg(__d0) LONG ColStart, mreg(__d1) LONG AmtColours, mreg(__d2) LONG DestCol);
  52. } OBJ_BLTBASE;
  53.  
  54. #endif /* MODULES_BLTBASE_H */
  55.